package com.dg.projeto.Listas;

import java.awt.BorderLayout;
import java.awt.Font;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import com.dg.projeto.DAO.RepositorioInscricaoSQL;
import com.dg.projeto.Negocio.Inscricao;
import com.dg.projeto.Tabela.TabelaCurso;

public class ListaInscricoes extends JFrame {
	
	 
		RepositorioInscricaoSQL daoInsc = new RepositorioInscricaoSQL();
		
		JLabel cabecario = new JLabel("Alunos Inscritos");
		JTable tabela; 
		JScrollPane jps;
		ArrayList<Inscricao> insc;
		
		TabelaCurso tabinsc = new TabelaCurso(new String[]{"Aluno", "Curso", "Projeto"}, 0, 3);

		ResultSet registro = daoInsc.ObterRegistros();
		
		public ListaInscricoes() throws SQLException {
			
			setSize(850, 450);
			setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
			setLocationRelativeTo(null);
			setTitle("Lista de Alunos Inscritos");
			setVisible(true);
			
			tabela = new JTable();
			
			cabecario.setFont(new Font("Arial Rounded MT Bold", 0, 35));
					
			jps = new JScrollPane();
			insc = new ArrayList<Inscricao>();
			
//				while(registro.next()){
//					insc.add(new Inscricao(registro.getAluno("Aluno"),
//							registro.getC("Curso"),
//							registro.get("Projeto")));
					
				//}
			
				modelaTabela();
				listar();
				
			getContentPane().add(cabecario, BorderLayout.NORTH);
			getContentPane().add(jps, BorderLayout.CENTER);
			confgColunas();
			validate();
			
		}
		
		private void listar(){
			
			tabela.setModel(new TabelaCurso(new String[]{"Aluno", "Projeto"}, insc.size(), 2));
			for(int i=0; i < insc.size(); i++){
//	            tabela.setValueAt(insc.get(i). getMatricula(), i, 0);
//	            tabela.setValueAt(insc.get(i).getNome(), i, 1));
	    }
	   
			jps.setViewportView(tabela);
			jps.setAutoscrolls(true);
			tabela.setAutoCreateRowSorter(true);
		}
		
		
		
		private void modelaTabela() {
			
			tabela.setModel(tabinsc);
	        jps.setViewportView(tabela);
	        
	        tabinsc.fireTableDataChanged();  
	          
		}
		
		public void confgColunas () {
			//"Nome", "Projeto"
			tabela.getColumnModel().getColumn(0).setPreferredWidth(200);
			tabela.getColumnModel().getColumn(1).setPreferredWidth(200);

		}
		
		
		

	


}
